package Modelo;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

import java.util.ArrayList;
import java.util.StringTokenizer;
import java.util.Vector;

public class Equipo implements Comparable<Equipo>{

	
	private String codigo;
	private String nombre;
	private String annoFundado;
	private String ciudad;
	private String nombreEstadio;
	private ArrayList<Jugador> jugador = new ArrayList<Jugador>();
	private int juegosJugados;
	private int juegosGanados;
	private int juegosEmpatados;
	private int juegosPerdidos;
	private Integer puntosAcumulados;
	private int GolesAfavor;
	private int GolesEncontra;
	
	public Equipo() {
		super();
		// TODO Auto-generated constructor stub
		this.jugador=new ArrayList<Jugador>();
		this.codigo = "";
		this.nombre = "";
		this.annoFundado = "";
		this.ciudad = "";
		this.nombreEstadio = "";
		this.juegosJugados = 0;
		this.juegosGanados = 0;
		this.juegosEmpatados = 0;
		this.juegosPerdidos = 0;
		this.puntosAcumulados = 0;
		GolesAfavor = 0;
		GolesEncontra = 0;
	}

	public Equipo(String codigo, String nombre, String annoFundado,String ciudad, String nombreEstadio, int juegosJugados,
			       int juegosGanados, int juegosEmpatados, int juegosPerdidos,int puntosAcumulados, int golesAfavor, int golesEncontra) 
	{
		super();
		this.codigo = codigo;
		this.nombre = nombre;
		this.annoFundado = annoFundado;
		this.ciudad = ciudad;
		this.nombreEstadio = nombreEstadio;
		this.jugador=new ArrayList<Jugador>();
		this.juegosJugados = juegosJugados;
		this.juegosGanados = juegosGanados;
		this.juegosEmpatados = juegosEmpatados;
		this.juegosPerdidos = juegosPerdidos;
		this.puntosAcumulados = puntosAcumulados;//(juegosGanados*3)+(juegosEmpatados*1);
		GolesAfavor = golesAfavor;
		GolesEncontra = golesEncontra;
		
		}
	
	
	

	public int getPuntosAcumulados() {
		return puntosAcumulados;
	}

	public void setPuntosAcumulados(int puntosAcumulados) {
		this.puntosAcumulados = puntosAcumulados;
	}

	public ArrayList<Jugador> getJugador() {
		return jugador;
	}

	public void setJugador(ArrayList<Jugador> jugador) {
		this.jugador = jugador;
	}

	public Equipo(int codigo2, int codigo3) {
		// TODO Auto-generated constructor stub
	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getAnnoFundado() {
		return annoFundado;
	}

	public void setAnnoFundado(String annoFundado) {
		this.annoFundado = annoFundado;
	}

	public String getCiudad() {
		return ciudad;
	}

	public void setCiudad(String ciudad) {
		this.ciudad = ciudad;
	}

	public String getNombreEstadio() {
		return nombreEstadio;
	}

	public void setNombreEstadio(String nombreEstadio) {
		this.nombreEstadio = nombreEstadio;
	}

	public int getJuegosJugados() {
		return juegosJugados;
	}

	public void setJuegosJugados(int juegosJugados) {
		this.juegosJugados = juegosJugados;
	}

	public int getJuegosGanados() {
		return juegosGanados;
	}

	public void setJuegosGanados(int juegosGanados) {
		this.juegosGanados = juegosGanados;
	}

	public int getJuegosEmpatados() {
		return juegosEmpatados;
	}

	public void setJuegosEmpatados(int juegosEmpatados) {
		this.juegosEmpatados = juegosEmpatados;
	}

	public int getJuegosPerdidos() {
		return juegosPerdidos;
	}

	public void setJuegosPerdidos(int juegosPerdidos) {
		this.juegosPerdidos = juegosPerdidos;
	}

/*	public int getPuntosAcumulados() {
		return puntosAcumulados;
	}

	public void setPuntosAcumulados(int puntosAcumulados) {
		this.puntosAcumulados = puntosAcumulados;
	}
*/
	public int getGolesAfavor() {
		return GolesAfavor;
	}

	public void setGolesAfavor(int golesAfavor) {
		GolesAfavor = golesAfavor;
	}

	public int getGolesEncontra() {
		return GolesEncontra;
	}

	public void setGolesEncontra(int golesEncontra) {
		GolesEncontra = golesEncontra;
	}
	
	 
	public void CargarDatos() throws IOException
 {
		
	
		
	
		File f = new File(Vista.VistaEquipo.getEq());//
		System.out.println(f.getAbsolutePath());
		BufferedReader br = new BufferedReader(new FileReader(f.getAbsoluteFile()));String linea=null;
		
		
		while ((linea =br.readLine()) != null)
		{
			StringTokenizer mistokens = new StringTokenizer(linea, ","); 
	
	  String cedula = mistokens.nextToken().trim();
	  String nombre=mistokens.nextToken().trim();
	  String apellido=mistokens.nextToken().trim();
	  String fechaNacimiento=mistokens.nextToken().trim();
	  String posicion=mistokens.nextToken().trim();
	  int goles=Integer.parseInt(mistokens.nextToken().trim());
	  
	  
	  
		
	  
	  
		  System.out.println("Cedula: "+cedula);
		  System.out.println("Nombre: "+nombre);
		  System.out.println("Apellido: "+apellido);
		  System.out.println("Fecha de nacimiento: "+fechaNacimiento);
		  System.out.println("Posicion: "+posicion);
		  System.out.println("Goles: "+goles);
		  jugador.add(new Jugador(cedula,nombre,apellido,fechaNacimiento,posicion,goles));
		
		}
		
		}

	@Override
	public int compareTo(Equipo arg0) {
		// TODO Auto-generated method stub
		return (puntosAcumulados.compareTo(arg0.getPuntosAcumulados())*-1);
	}
}
